package com.sikaryofficial.adaptermq;

import com.sikaryofficial.adaptermq.message.consumer.MQConsumer;
import com.sikaryofficial.common.security.annotation.EnableCustomConfig;
import com.sikaryofficial.common.security.annotation.EnableRyFeignClients;
import com.sikaryofficial.common.swagger.annotation.EnableCustomSwagger2;
import com.ulisesbocchio.jasyptspringboot.annotation.EnableEncryptableProperties;
import lombok.extern.slf4j.Slf4j;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.stream.annotation.EnableBinding;

/**
 * 自定义cannal客户端
 *
 * @author qinjinyuan
 * @date 2023/10/27
 */
@EnableCustomConfig
@EnableCustomSwagger2
@EnableRyFeignClients
@SpringBootApplication
@Slf4j
@EnableBinding({ MQConsumer.class})
@MapperScan(basePackages = {"com.sikaryofficial.**.mapper"})
@EnableEncryptableProperties
public class CanalMqClientApplication {
    public static void main(String[] args) {
        SpringApplication.run(CanalMqClientApplication.class, args);
        log.info("(♥◠‿◠)ﾉﾞ  HISMK数据集成canal-mq模块启动成功 soft  ლ(´ڡ`ლ)ﾞ  \n" +
                "                              ,--.             ,--.,--.                 ,--.   \n" +
                " ,---. ,--,--.,--,--,  ,--,--.|  |,-----. ,---.|  |`--' ,---. ,--,--, ,-'  '-. \n" +
                "| .--'' ,-.  ||      \\' ,-.  ||  |'-----'| .--'|  |,--.| .-. :|      \\'-.  .-' \n" +
                "\\ `--.\\ '-'  ||  ||  |\\ '-'  ||  |       \\ `--.|  ||  |\\   --.|  ||  |  |  |   \n" +
                " `---' `--`--'`--''--' `--`--'`--'        `---'`--'`--' `----'`--''--'  `--'  ");
    }
}
